Cfg Node 13
PROC: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) LINE: 178
PREDS:
N_12node12 preds:11 succs:13 exn:3
SUCCS:
N_7node7 preds:13 6 succs:10 exn:3
EXN:
N_3node3 preds: succs:2 exn:2
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
node13#session28(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5 }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify
PRE STATE:
(normal:{ eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
(normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE:
(normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
(normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
(normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
(normal:{ $bcvar5 }, exn:{ },
normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session28(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5 }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13
PRE STATE:
{ }
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE UNCHANGED
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE UNCHANGED
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE UNCHANGED
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE UNCHANGED
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session75(178) [compute pre] nullify
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session76(178) [exec] nullify
PRE STATE:
(normal:{ eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
(normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE:
(normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
(normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
(normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
(normal:{ $bcvar5 }, exn:{ },
normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session121(178) [exec] devirtualizer
virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session28(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5 }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13
PRE STATE:
{ }
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE UNCHANGED
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE UNCHANGED
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE UNCHANGED
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE UNCHANGED
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer
virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session52(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify
PRE STATE:
(normal:{ eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
(normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE:
(normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
(normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
(normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
(normal:{ $bcvar5 }, exn:{ },
normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13
PRE STATE:
{ }
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE UNCHANGED
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE UNCHANGED
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE UNCHANGED
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE UNCHANGED
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer
virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session20(178) [compute pre] starvation
node13#session20(178) [compute pre] starvation
node13#session20(178) [compute pre] starvation
node13#session28(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5 }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5 }, exn:{ }
node13#session29(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5 }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5 }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session52(178) [compute pre] liveness 13
JOIN
LEFT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
RIGHT: normal:{ }, exn:{ }
RESULT: normal:{ $bcvar5, errors, isStatic }, exn:{ }
node13#session53(178) [exec] liveness 13
PRE STATE:
normal:{ $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
normal:{ n$19, n$21, n$22, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
normal:{ n$19, n$21, $bcvar5, errors, isStatic }, exn:{ }
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
normal:{ n$19, $bcvar5, errors, isStatic }, exn:{ }
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
normal:{ eachTestMethod, $bcvar5, errors, isStatic }, exn:{ }
node13#session75(178) [compute pre] nullify
node13#session76(178) [exec] nullify
PRE STATE:
(normal:{ eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
(normal:{ n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE:
(normal:{ _, n$19, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
(normal:{ _, n$19, n$21, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
(normal:{ _, n$19, n$21, n$22, eachTestMethod, $bcvar5 }, exn:{ },
normal:{ n$17, n$18, $irvar2 }, exn:{ })
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
(normal:{ $bcvar5 }, exn:{ },
normal:{ _, n$19, n$21, n$22, n$23, eachTestMethod }, exn:{ })
node13#session108(178) [compute pre] devirtualizer analysis 13
node13#session109(178) [exec] devirtualizer analysis 13
PRE STATE:
{ }
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE UNCHANGED
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE UNCHANGED
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE UNCHANGED
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE UNCHANGED
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session117(178) [exec] devirtualizer
node13#session118(178) [exec] devirtualizer
node13#session119(178) [exec] devirtualizer
node13#session120(178) [exec] devirtualizer
node13#session121(178) [exec] devirtualizer
virtual call void FrameworkMethod.validatePublicVoidNoArg(boolean,List)
node13#session122(178) [exec] devirtualizer
node13#session123(178) [exec] devirtualizer
node13#session124(178) [exec] devirtualizer
node13#session20(178) [compute pre] starvation
node13#session21(178) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod }}
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }}
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session21(178) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod }}
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }}
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session21(178) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod }}
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }}
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session84(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$183 = @f$4]
|-
this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$182
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$184
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0]
|-
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$182: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$182 desc:
New footprint:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$189initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$185
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4]
|-
this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$187
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7]
|-
isStatic|callee = _t$188formal:_Bool( sub ) ;
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$188
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$187: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$187 desc:
New footprint:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$189initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
.... Prop with garbage in footprint part ....
PROP:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
PREDICATE:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... Prop with garbage in normal part ....
PROP:
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
PREDICATE:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: current instruction is Abstract
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session84(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$183 = @f$4]
|-
this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$182
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$184
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0]
|-
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$182: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$182 desc:
New footprint:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$189initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$185
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4]
|-
this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$187
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7]
|-
isStatic|callee = _t$188formal:_Bool( sub ) ;
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$188
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$187: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$187 desc:
New footprint:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$189initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
.... Prop with garbage in footprint part ....
PROP:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
PREDICATE:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... Prop with garbage in normal part ....
PROP:
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
PREDICATE:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: current instruction is Abstract
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$236
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$236 = @f$4]
|-
this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$235
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4]
|-
isStatic|callee = _t$237formal:_Bool( sub ) ;
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$237
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$8 _t$234
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$235: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$235 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$242initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$238
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4]
|-
this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$240
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7]
|-
isStatic|callee = _t$241formal:_Bool( sub ) ;
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$241
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$4: java.util.List( sub ) ]
do_imply @f$8 _t$239
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$240: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$240 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$242initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$236
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$236 = @f$4]
|-
this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$235
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4]
|-
isStatic|callee = _t$237formal:_Bool( sub ) ;
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$237
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$8 _t$234
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$235: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$235 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$242initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$238
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4]
|-
this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$240
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7]
|-
isStatic|callee = _t$241formal:_Bool( sub ) ;
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$241
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$4: java.util.List( sub ) ]
do_imply @f$8 _t$239
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$240: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$240 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$242initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$179
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22]
|-
this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$178
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22]
|-
isStatic|callee = _t$180formal:_Bool( sub ) ;
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$180
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21]
|-
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$178: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$178 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$185initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$181
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22]
|-
this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$183
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$184
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$183: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$183 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$185initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session105(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$179
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22]
|-
this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$178
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22]
|-
isStatic|callee = _t$180formal:_Bool( sub ) ;
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$180
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21]
|-
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$178: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$178 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$185initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$181
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22]
|-
this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$183
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$184
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$183: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$183 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$185initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$251
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22]
|-
this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$250
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22]
|-
isStatic|callee = _t$252formal:_Bool( sub ) ;
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$252
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$171 _t$249
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$250: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$250 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$257initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$253
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22]
|-
this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$255
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19]
|-
isStatic|callee = _t$256formal:_Bool( sub ) ;
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$256
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$171 _t$254
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$255: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$255 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$257initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$251
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22]
|-
this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$250
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22]
|-
isStatic|callee = _t$252formal:_Bool( sub ) ;
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$252
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$171 _t$249
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$250: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$250 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$257initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$253
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22]
|-
this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$255
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19]
|-
isStatic|callee = _t$256formal:_Bool( sub ) ;
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$256
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$171 _t$254
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$255: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$255 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$257initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$446
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22]
|-
this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$445
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22]
|-
isStatic|callee = _t$447formal:_Bool( sub ) ;
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$447
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21]
|-
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$445: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$445 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$452initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$448
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22]
|-
this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$450
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19]
|-
isStatic|callee = _t$451formal:_Bool( sub ) ;
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$451
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$450: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$450 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$452initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$518
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22]
|-
this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$517
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22]
|-
isStatic|callee = _t$519formal:_Bool( sub ) ;
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$519
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$341 _t$516
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$517: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$517 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$524initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$520
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22]
|-
this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$522
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19]
|-
isStatic|callee = _t$523formal:_Bool( sub ) ;
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$523
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$341 _t$521
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$522: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$522 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$524initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$446
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22]
|-
this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$445
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22]
|-
isStatic|callee = _t$447formal:_Bool( sub ) ;
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$447
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21]
|-
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$445: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$445 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$452initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$448
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22]
|-
this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$450
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19]
|-
isStatic|callee = _t$451formal:_Bool( sub ) ;
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$451
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$450: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$450 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$452initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$518
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22]
|-
this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$517
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22]
|-
isStatic|callee = _t$519formal:_Bool( sub ) ;
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$519
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$341 _t$516
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$517: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$517 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$524initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$520
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22]
|-
this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$522
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19]
|-
isStatic|callee = _t$523formal:_Bool( sub ) ;
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$523
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$341 _t$521
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$522: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$522 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$524initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session84(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$183 = @f$4]
|-
this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$182
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$184
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0]
|-
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$182: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$182 desc:
New footprint:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$189initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$185
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4]
|-
this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$187
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7]
|-
isStatic|callee = _t$188formal:_Bool( sub ) ;
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$188
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$187: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$187 desc:
New footprint:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$189initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
.... Prop with garbage in footprint part ....
PROP:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
PREDICATE:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... Prop with garbage in normal part ....
PROP:
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
PREDICATE:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: current instruction is Abstract
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$236
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$236 = @f$4]
|-
this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$235
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4]
|-
isStatic|callee = _t$237formal:_Bool( sub ) ;
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$237
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$8 _t$234
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$235: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$235 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$242initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$238
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4]
|-
this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$240
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7]
|-
isStatic|callee = _t$241formal:_Bool( sub ) ;
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$241
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$4: java.util.List( sub ) ]
do_imply @f$8 _t$239
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$240: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$240 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$242initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$179
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22]
|-
this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$178
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22]
|-
isStatic|callee = _t$180formal:_Bool( sub ) ;
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$180
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21]
|-
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$178: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$178 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$185initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$181
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22]
|-
this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$183
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$184
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$183: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$183 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$185initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$251
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22]
|-
this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$250
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22]
|-
isStatic|callee = _t$252formal:_Bool( sub ) ;
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$252
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$171 _t$249
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$250: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$250 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$257initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$253
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22]
|-
this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$255
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19]
|-
isStatic|callee = _t$256formal:_Bool( sub ) ;
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$256
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$171 _t$254
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$255: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$255 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$257initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session21(178) [exec] starvation
PRE STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod }}
INSTR= _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
STATE UNCHANGED
INSTR= n$21=*&isStatic:_Bool [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { n$19 -> eachTestMethod, n$21 -> isStatic }}
INSTR= n$22=*&errors:java.util.List* [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { };
var_state= { n$19 -> eachTestMethod, n$21 -> isStatic, n$22 -> errors }}
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
STATE:
{guard_map= { }; lock_state= {map= { }; acquisitions= { }};
critical_pairs= { }; attributes= { }; thread= UnknownThread;
scheduled_work= { }; var_state= { }}
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session47(178) [compute pre] racerd
node13#session48(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session65(178) [compute pre] racerd
node13#session66(178) [exec] racerd
PRE STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= n$23 := void FrameworkMethod.validatePublicVoidNoArg(boolean,List)({ eachTestMethod,
isStatic,
errors }) [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= NULLIFY(&eachTestMethod); [line 178];
STATE UNCHANGED
INSTR= EXIT_SCOPE(n$23,eachTestMethod); [line 178];
STATE:
Threads: NoThread, Locks: 0
Accesses { {elem= Access: Read of lang.Void.TYPE Thread: NoThread Lock: false Pre: Unowned;
loc= line 107;
trace= { void FrameworkMethod.validatePublicVoidNoArg(boolean,List) at line 178,
void FrameworkMethod.validatePublicVoid(boolean,List) at line 83 }},
{elem= Access: Read of this->testClass Thread: NoThread Lock: false Pre: OwnedIf
{ 0 }; loc= line 355;
trace= { TestClass ParentRunner.getTestClass() at line 175 }} }
Ownership: { n$2 -> OwnedIf{ 0 },
n$6 -> Owned,
n$9 -> Owned,
n$12 -> Owned,
n$16 -> Owned,
n$23 -> Unowned,
eachTestMethod -> Owned,
annotation -> OwnedIf{ 1 },
methods -> Owned,
errors -> OwnedIf{ 3 },
this -> OwnedIf{ 0 },
isStatic -> OwnedIf{ 2 } }
Attributes: { }
INSTR= APPLY_ABSTRACTION; [line 178];
STATE UNCHANGED
node13#session125(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$446
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22]
|-
this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$445
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22]
|-
isStatic|callee = _t$447formal:_Bool( sub ) ;
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$447
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21]
|-
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$445: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$445 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$452initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$448
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22]
|-
this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$450
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19]
|-
isStatic|callee = _t$451formal:_Bool( sub ) ;
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$451
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$450: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$450 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$452initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$518
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22]
|-
this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$517
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22]
|-
isStatic|callee = _t$519formal:_Bool( sub ) ;
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$519
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$341 _t$516
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$517: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$517 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$524initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$520
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22]
|-
this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$522
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19]
|-
isStatic|callee = _t$523formal:_Bool( sub ) ;
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$523
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$341 _t$521
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$522: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$522 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$524initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session84(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$183
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$183 = @f$4]
|-
this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$182
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$184
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0]
|-
@f$7|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$181 = @f$10; _t$182 = @f$7; _t$183 = @f$4; _t$184 = @f$0
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
@f$7|->{method:_t$181rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$10rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$182: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$183formal:java.util.List*( sub ); this|callee = _t$182formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
_t$181|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$181rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$182 desc:
New footprint:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$10rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$189initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$186|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$186formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$8 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$185
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4]
|-
this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$187
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7]
|-
isStatic|callee = _t$188formal:_Bool( sub ) ;
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$188
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )]
|-
@f$7|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$8 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$185 = @f$4; _t$186 = @f$11; _t$187 = @f$7; _t$188 = @f$0
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
@f$7|->{method:_t$186rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$11rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$187: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$185formal:java.util.List*( sub ); this|callee = _t$187formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$188formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$186|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$186rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$187 desc:
New footprint:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
@f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
@f$7|->{method:@f$11rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$189initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$11|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
.... Prop with garbage in footprint part ....
PROP:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$190initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$11formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
PREDICATE:
@f$11|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: case not matched in instr n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... Prop with garbage in normal part ....
PROP:
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0 ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = @f$5formal:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = @f$1formal:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub )
PREDICATE:
@f$10|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
explain_leak: current instruction is Abstract
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session91(178) biabduction
**** [FP:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &eachTestMethod
prop before:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$148initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: @f$7
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
WARNING: Cannot extend @f$7 in
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: @f$7
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$149initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &isStatic
prop before:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$150initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
in prop_iter_extend_ptsto lexp: &errors
prop before:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
prop list after:
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$151initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$4 _t$236
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$236 = @f$4]
|-
this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$7 _t$235
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4]
|-
isStatic|callee = _t$237formal:_Bool( sub ) ;
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$0 _t$237
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$7|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply @f$8 _t$234
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$234 = @f$8; _t$235 = @f$7; _t$236 = @f$4; _t$237 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$235: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$236formal:java.util.List*( sub ); this|callee = _t$235formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$237formal:_Bool( sub ) ;
_t$234|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$234rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$235 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
0 != 0 ;
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$8 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$8); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$8 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; 0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [Some 2]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
n$19 = this|callee; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$242initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$239|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$239formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4; @f$9 != 0; @f$7 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177(@f$6); UND < Object Iterator.next() > :177(@f$7); RET < TestClass ParentRunner.getTestClass() > (@f$2)
pi2:
returns
sub1:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
sub2:
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
|-
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$4 _t$238
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4]
|-
this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$7 _t$240
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7]
|-
isStatic|callee = _t$241formal:_Bool( sub ) ;
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
do_imply @f$0 _t$241
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$7|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$4: java.util.List( sub ) ]
do_imply @f$8 _t$239
Current Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
@f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
@f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Final Implication
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2); eachTestMethod = eachTestMethod; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
Result of Abduction
SUB:
n$19 = @f$7; n$21 = @f$0; n$22 = @f$4
@f$9 != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (@f$2); this|callee = this|callee; old_isStatic = old_isStatic; old_errors = old_errors ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); errors|callee = @f$4actual_precondition:java.util.List*; old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = @f$7actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); isStatic|callee = @f$0actual_precondition:_Bool; old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; this|callee != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
[SUB:
_t$238 = @f$4; _t$239 = @f$8; _t$240 = @f$7; _t$241 = @f$0]
|-
errors|callee = @f$4formal:java.util.List*( sub ); this|callee = @f$7formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = @f$0formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); @f$8|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:@f$8rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$240: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$238formal:java.util.List*( sub ); this|callee = _t$240formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$241formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$239|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$239rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$240 desc:
New footprint:
Frame fld:
Frame typ:
@f$8: java.lang.reflect.Method( sub ) @f$7: org.junit.runners.model.FrameworkMethod( sub ) @f$4: java.util.List( sub )
Missing fld:
Instantiated frame:
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &eachTestMethod|->@f$7update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->@f$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->@f$5formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &methods|->0nullify:java.util.List*; &return|->n$152initial:void; &$irvar1|->0nullify:void; &errors|->@f$4formal:java.util.List*( sub ); &old_errors|->@f$4formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->@f$1formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->@f$0formal:_Bool( sub ); &old_isStatic|->@f$0formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$242initial:void ;
@f$4|->{}formal(z):java.util.List( sub ); @f$8|->{}formal(z):java.lang.reflect.Method( sub ); @f$7|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
***** END RESULTS FUNCTION CALL *******
pvar: eachTestMethod
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$7 desc:
pvar: $bcvar5
found error in dereference
spec_pre:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = n$152initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
exp @f$6 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
n$19 = eachTestMethod; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (@f$2) ;
eachTestMethod = @f$7update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$5formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ); old_isStatic = @f$0formal:_Bool( sub ) ;
@f$8|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:@f$8formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); @f$3|->{}formal(z):java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[footprint
@f$9 != 0; eachTestMethod != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
$bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); old_this|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
n$19 = @f$0; n$21 = old_isStatic; n$22 = old_errors ;
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Instruction Returns
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
.... After Symbolic Execution ....
PROP 1 of 1:
@f$9 != 0; @f$0 != 0; UND < boolean Iterator.hasNext() > :177(@f$9); UND < Iterator List.iterator() > :177($bcvar5); UND < Object Iterator.next() > :177(@f$0); RET < TestClass ParentRunner.getTestClass() > (@f$6) ;
eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = @f$2update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = @f$3formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = @f$4formal:java.util.List*( sub ); old_errors = @f$4formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ); old_isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); @f$5|->{}formal(z):java.util.Map( sub ); old_errors|->{}formal(z):java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$1|->{}formal(z):java.lang.reflect.Method( sub ); @f$0|->{method:@f$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
[footprint
@f$9 != 0; @f$0 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$0none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$9none:_Bool( sub ); annotation = @f$3formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$2none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$7formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$8formal:_Bool( sub ) ;
old_this|->{testClass:@f$6rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ); @f$6|->{methodsForAnnotations:@f$5rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$5|->{}rearrange:(z)159:java.util.Map( sub ); old_errors|->{}rearrange:(z)85:java.util.List( sub ); $bcvar5|->{}rearrange:(z)177:java.util.Iterator( sub ) ]
Propagating Divergence -- diverging states:
PROP 1 of 1:
0 != 0 ;
[footprint
@f$8 != 0; @f$7 != 0 *
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = @f$7none:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = @f$8none:_Bool( sub ); annotation = @f$5formal:java.lang.Class*( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = @f$6none:java.util.Iterator*( sub ); errors = @f$4formal:java.util.List*( sub ); this = @f$1formal:org.junit.runners.ParentRunner*( sub ); isStatic = @f$0formal:_Bool( sub ) ;
@f$6|->{}rearrange:(z)177:java.util.Iterator( sub ); @f$4|->{}rearrange:(z)85:java.util.List( sub ); @f$3|->{}rearrange:(z)159:java.util.Map( sub ); @f$2|->{methodsForAnnotations:@f$3rearrange:(z)127}rearrange:(z)175:org.junit.runners.model.TestClass( sub ); @f$1|->{testClass:@f$2rearrange:(z)355}rearrange:(z)175:org.junit.runners.ParentRunner( sub ) ]
node13#session105(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$128initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$129initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$130initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$131initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$179
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$179 = n$22]
|-
this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$178
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22]
|-
isStatic|callee = _t$180formal:_Bool( sub ) ;
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$180
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21]
|-
n$19|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$177 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$178 = n$19; _t$179 = n$22; _t$180 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$177rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$178: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$179formal:java.util.List*( sub ); this|callee = _t$178formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$180formal:_Bool( sub ) ;
_t$177|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$177rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$178 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$185initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$182|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$182formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$181
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22]
|-
this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$183
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19]
|-
isStatic|callee = _t$184formal:_Bool( sub ) ;
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$184
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$183 = n$19; _t$184 = n$21]
|-
n$19|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$181 = n$22; _t$182 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$183 = n$19; _t$184 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$182rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$183: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$181formal:java.util.List*( sub ); this|callee = _t$183formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$184formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$182|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$182rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$183 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$132initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$185initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$132initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session112(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$164initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$163formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$163|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$166initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$165|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$165formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$168initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$167|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$167formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$170initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$169|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$169formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$251
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$251 = n$22]
|-
this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$250
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22]
|-
isStatic|callee = _t$252formal:_Bool( sub ) ;
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$252
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$19|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$171 _t$249
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$249 = n$171; _t$250 = n$19; _t$251 = n$22; _t$252 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$250: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$251formal:java.util.List*( sub ); this|callee = _t$250formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$252formal:_Bool( sub ) ;
_t$249|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$249rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$250 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$257initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$254|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$254formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$253
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22]
|-
this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$255
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19]
|-
isStatic|callee = _t$256formal:_Bool( sub ) ;
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$256
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$255 = n$19; _t$256 = n$21]
|-
n$19|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$171 _t$254
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$253 = n$22; _t$254 = n$171; _t$255 = n$19; _t$256 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$171|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$171rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$255: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$253formal:java.util.List*( sub ); this|callee = _t$255formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$256formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$254|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$254rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$255 desc:
New footprint:
Frame fld:
Frame typ:
n$171: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$172initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$257initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$172initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$171|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$171formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session125(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$298initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$299initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$300initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$301initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$446
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$446 = n$22]
|-
this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$445
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22]
|-
isStatic|callee = _t$447formal:_Bool( sub ) ;
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$447
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21]
|-
n$19|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$444 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$445 = n$19; _t$446 = n$22; _t$447 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
MISSING FLD:
n$19|->{method:_t$444rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$445: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$446formal:java.util.List*( sub ); this|callee = _t$445formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$447formal:_Bool( sub ) ;
_t$444|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$444rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$445 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$452initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$449|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$449formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$448
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22]
|-
this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$450
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19]
|-
isStatic|callee = _t$451formal:_Bool( sub ) ;
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$451
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )]
|-
n$19|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); this|callee|->{}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$448 = n$22; _t$449 = %path%n19_org.junit.runners.model.FrameworkMethod.method$-3; _t$450 = n$19; _t$451 = n$21
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
MISSING FLD:
n$19|->{method:_t$449rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$450: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$448formal:java.util.List*( sub ); this|callee = _t$450formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$451formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$449|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$449rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$450 desc:
WARNING: Missing fields hpred has non-footprint vars: n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3rearrange:84}none:org.junit.runners.model.FrameworkMethod( sub )(cast)
New footprint:
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Frame fld:
Frame typ:
n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$302initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$452initial:void ;
n$22|->{}formal(z):java.util.List( sub ); %path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$302initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
%path%n19_org.junit.runners.model.FrameworkMethod.method$-3|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:%path%n19_org.junit.runners.model.FrameworkMethod.method$-3formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
node13#session132(178) biabduction
**** [RE:Pending] void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List) Node: 13, Procedure: void ParentRunner.validatePublicVoidNoArgMethods(Class,boolean,List), Todo: 1 ****
PROP 1 of 1:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... Instructions: ....
n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178];
_=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178];
n$21=*&isStatic:_Bool [line 178];
n$22=*&errors:java.util.List* [line 178];
n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178];
NULLIFY(&eachTestMethod); [line 178];
EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178];
APPLY_ABSTRACTION; [line 178];
Processing prop 1/1
Instruction n$19=*&eachTestMethod:org.junit.runners.model.FrameworkMethod* [line 178]
.... Rearrangement Start ....
Exp: &eachTestMethod
Prop:
eachTestMethod != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = val$9update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$334initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
eachTestMethod|->{method:n$333formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$333|->{}formal(z):java.lang.reflect.Method( sub )
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction _=*n$19:org.junit.runners.model.FrameworkMethod*(root org.junit.runners.model.FrameworkMethod) [line 178]
.... Rearrangement Start ....
Exp: n$19
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$336initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$335|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$335formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$21=*&isStatic:_Bool [line 178]
.... Rearrangement Start ....
Exp: &isStatic
Prop:
val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$338initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$337|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$337formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$22=*&errors:java.util.List* [line 178]
.... Rearrangement Start ....
Exp: &errors
Prop:
val$1 = old_isStatic; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$340initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$339|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$339formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
Instruction n$23=_fun_void FrameworkMethod.validatePublicVoidNoArg(boolean,List)(n$19:org.junit.runners.model.FrameworkMethod*,n$21:_Bool,n$22:java.util.List*) virtual [line 178]
Found 2 specs for function org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void
START EXECUTING SPECS FOR org.junit.runners.model.FrameworkMethod.validatePublicVoidNoArg(boolean,java.util.List):void from state
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
EXECUTING SPEC 1/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$22 _t$518
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$518 = n$22]
|-
this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$19 _t$517
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22]
|-
isStatic|callee = _t$519formal:_Bool( sub ) ;
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$21 _t$519
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$19|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
do_imply n$341 _t$516
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$516 = n$341; _t$517 = n$19; _t$518 = n$22; _t$519 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$517: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$518formal:java.util.List*( sub ); this|callee = _t$517formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$519formal:_Bool( sub ) ;
_t$516|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$516rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$517 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$22|->{}formal(z):java.util.List( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
***** RESULTS FUNCTION CALL *******
***** END RESULTS FUNCTION CALL *******
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
EXECUTING SPEC 2/2
ACTUAL PRECONDITION =
val$1 = old_isStatic; val$5 = old_errors; val$9 = this|callee ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
SPEC =
--------------------------- ---------- ---------------------------
PRE:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
POST 1 of 1:
return|callee = _t$524initial:void ;
errors|callee|->{}formal(z):java.util.List( sub ); _t$521|->{}formal(z):java.lang.reflect.Method( sub ); this|callee|->{method:_t$521formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
----------------------------------------------------------------
pre_check_pure_implication
pi1:
val$1 = n$21; val$5 = n$22; val$9 = n$19; val$8 != 0; n$19 != 0; UND < boolean Iterator.hasNext() > :177(val$8); UND < Iterator List.iterator() > :177(val$6); UND < Object Iterator.next() > :177(n$19); RET < TestClass ParentRunner.getTestClass() > (val$3)
pi2:
returns
sub1:
val$1 = n$21; val$5 = n$22; val$9 = n$19
sub2:
val$1 = n$21; val$5 = n$22; val$9 = n$19
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19]
|-
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); errors|callee|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$22 _t$520
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22]
|-
this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$19 _t$522
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19]
|-
isStatic|callee = _t$523formal:_Bool( sub ) ;
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
do_imply n$21 _t$523
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); n$22|->{}rearrange:(z)85:java.util.List( sub )
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$522 = n$19; _t$523 = n$21]
|-
n$19|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$22: java.util.List( sub ) ]
do_imply n$341 _t$521
Current Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub )
[FRAME TYPING:
n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Final Implication
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; eachTestMethod = eachTestMethod ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
Result of Abduction
SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; this|callee != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(this|callee); RET < TestClass ParentRunner.getTestClass() > (val$3); old_isStatic = old_isStatic; old_errors = old_errors; this|callee = this|callee ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); errors|callee = n$22actual_precondition:java.util.List*; old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); this|callee = n$19actual_precondition:org.junit.runners.model.FrameworkMethod*; old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); isStatic|callee = n$21actual_precondition:_Bool; old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); this|callee|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )(cast)
[SUB:
val$1 = n$21; val$5 = n$22; val$9 = n$19; _t$520 = n$22; _t$521 = n$341; _t$522 = n$19; _t$523 = n$21]
|-
errors|callee = n$22formal:java.util.List*( sub ); this|callee = n$19formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = n$21formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); n$341|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:n$341rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
[FRAME TYPING:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub ) ]
returning TRUE
explain_dereference_as_caller_expression _t$522: cannot explain None
found error in dereference
spec_pre:
errors|callee = _t$520formal:java.util.List*( sub ); this|callee = _t$522formal:org.junit.runners.model.FrameworkMethod*( sub ); isStatic|callee = _t$523formal:_Bool( sub ) ;
errors|callee|->{}rearrange:(z)85:java.util.List( sub ); _t$521|->{}rearrange:(z)84:java.lang.reflect.Method( sub ); this|callee|->{method:_t$521rearrange:84}rearrange:(z)83:org.junit.runners.model.FrameworkMethod( sub )
exp _t$522 desc:
New footprint:
Frame fld:
Frame typ:
n$341: java.lang.reflect.Method( sub ) n$19: org.junit.runners.model.FrameworkMethod( sub ) n$22: java.util.List( sub )
Missing fld:
Instantiated frame:
val$6|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); val$2|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); &$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->n$19formal:java.lang.Object*( sub ); &$RET_java.util.Iterator.hasNext():boolean|abducedRetvar|->val$8formal:_Bool( sub ); &eachTestMethod|->n$19update:177:org.junit.runners.model.FrameworkMethod*; &$bcvar5|->val$6update:177:void; &annotation|->0nullify:java.lang.Class*( sub ); &old_annotation|->val$7formal:java.lang.Class*( sub ); &$irvar0|->0nullify:void; &$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->val$6formal:java.util.Iterator*( sub ); &methods|->0nullify:java.util.List*; &return|->n$342initial:void; &$irvar1|->0nullify:void; &errors|->n$22formal:java.util.List*( sub ); &old_errors|->n$22formal:java.util.List*( sub ); &$irvar2|->0nullify:void; &this|->0nullify:org.junit.runners.ParentRunner*( sub ); &old_this|->val$2formal:org.junit.runners.ParentRunner*( sub ); &isStatic|->n$21formal:_Bool( sub ); &old_isStatic|->n$21formal:_Bool( sub )
Instantiated post:
PROP 1 of 1:
return|callee = _t$524initial:void ;
n$22|->{}formal(z):java.util.List( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); n$19|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** RESULTS FUNCTION CALL *******
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
***** END RESULTS FUNCTION CALL *******
pvar: $bcvar5
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp val$6 desc:
pvar: eachTestMethod
found error in dereference
spec_pre:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = n$342initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
$RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); n$341|->{}formal(z):java.lang.reflect.Method( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:n$341formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
exp n$19 desc:
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = eachTestMethod ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; eachTestMethod != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177(eachTestMethod); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = n$19update:177:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); eachTestMethod|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction NULLIFY(&eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
val$1 = old_isStatic; val$5 = old_errors; val$9 = $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar ;
$RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = n$19formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = n$22formal:java.util.List*( sub ); old_errors = n$22formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = n$21formal:_Bool( sub ); old_isStatic = n$21formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub ); old_errors|->{}formal(z):java.util.List( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub )
Instruction EXIT_SCOPE(_,n$19,n$21,n$22,n$23,eachTestMethod); [line 178]
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction APPLY_ABSTRACTION; [line 178]
Prover.check_inconsistency_base: inconsistency reason [None]
Prover.check_inconsistency_base: inconsistency reason [None]
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
Instruction Returns
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )
.... After Symbolic Execution ....
PROP 1 of 1:
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar != 0; $RET_java.util.Iterator.hasNext():boolean|abducedRetvar != 0; UND < boolean Iterator.hasNext() > :177($RET_java.util.Iterator.hasNext():boolean|abducedRetvar); UND < Iterator List.iterator() > :177($RET_java.util.List.iterator():java.util.Iterator|abducedRetvar); UND < Object Iterator.next() > :177($RET_java.util.Iterator.next():java.lang.Object|abducedRetvar); RET < TestClass ParentRunner.getTestClass() > (val$3) ;
$RET_java.util.Iterator.next():java.lang.Object|abducedRetvar = val$9formal:java.lang.Object*( sub ); $RET_java.util.Iterator.hasNext():boolean|abducedRetvar = val$8formal:_Bool( sub ); eachTestMethod = 0nullify:org.junit.runners.model.FrameworkMethod*; $bcvar5 = val$6update:177:void; annotation = 0nullify:java.lang.Class*( sub ); old_annotation = val$7formal:java.lang.Class*( sub ); $irvar0 = 0nullify:void; $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar = val$6formal:java.util.Iterator*( sub ); methods = 0nullify:java.util.List*; return = _t$0initial:void; $irvar1 = 0nullify:void; errors = val$5formal:java.util.List*( sub ); old_errors = val$5formal:java.util.List*( sub ); $irvar2 = 0nullify:void; this = 0nullify:org.junit.runners.ParentRunner*( sub ); old_this = val$2formal:org.junit.runners.ParentRunner*( sub ); isStatic = val$1formal:_Bool( sub ); old_isStatic = val$1formal:_Bool( sub ) ;
_t$1|->{}formal(z):java.lang.reflect.Method( sub ); $RET_java.util.Iterator.next():java.lang.Object|abducedRetvar|->{method:_t$1formal}formal(z):org.junit.runners.model.FrameworkMethod( sub ); $RET_java.util.List.iterator():java.util.Iterator|abducedRetvar|->{}formal(z):java.util.Iterator( sub ); old_errors|->{}formal(z):java.util.List( sub ); val$4|->{}formal(z):java.util.Map( sub ); val$3|->{methodsForAnnotations:val$4formal(z)}formal(z):org.junit.runners.model.TestClass( sub ); old_this|->{testClass:val$3formal(z)}formal(z):org.junit.runners.ParentRunner( sub )